home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1985-06-26 | 896 b | 46 lines |
- 10 CLS
- 20 KEY OFF
- 30 PRINT "NET PRESENT VALUE"
- 40 DEFDBL A-Z:DEFINT J,N
- 50 DEF FNA(X)=INT(X*100+0.5)/100
- 60 PRINT
- 70 PRINT "INVESTMENT ";
- 80 INPUT C0
- 90 C0=-FNA(C0)
- 100 PRINT "NUMBER OF YEARS ";
- 110 INPUT N
- 120 DIM C(N)
- 130 PRINT "REQUIRED RATE OF RETURN (%) ";
- 140 INPUT R
- 150 R=R/100+1
- 160 F=0
- 170 PRINT
- 180 PRINT "ENTER CASH FLOW AMOUNTS EACH YEAR ";
- 190 PRINT "(ENTER OUTFLOWS AS NEGATIVE)."
- 200 PRINT
- 210 FOR J=1 TO N
- 220 IF J>1 THEN 250
- 230 PRINT "INFLOW FOR YEAR";
- 240 GOTO 260
- 250 PRINT " ";
- 260 PRINT J;
- 270 INPUT C(J)
- 280 F=F+FNA(C(J))
- 290 NEXT J
- 300 T=C0
- 310 REM ADD PRESENT VALUES FOR EACH YEAR BASED ON RATE OF R
- 320 FOR J=1 TO N
- 330 T=T+FNA(C(J)/R^J)
- 340 NEXT J
- 350 PRINT
- 360 PRINT "NET PRESENT VALUE =";
- 370 PRINT USING "$$,###,###,###.##"; T
- 380 REM RESTART OF END PROGRAM?
- 390 PRINT
- 400 PRINT "DO YOU WANT TO RE-RUN THIS PROGRAM";
- 410 PRINT " WITH NEW DATA (Y/N)?"
- 420 Z$=INKEY$:IF Z$="" THEN 420
- 430 IF Z$="Y" OR Z$="y" THEN CLEAR:GOTO 40
- 440 IF Z$<>"N" AND Z$<>"n" THEN 400
- 450 END
-